package com.party.core.dao.read.member;

import com.party.common.paging.Page;
import com.party.core.dao.read.BaseReadDao;
import com.party.core.model.member.CopartnerAnalyzeQuery;
import com.party.core.model.member.MemberCopartnerCount;
import com.party.core.model.member.MemberCopartnerCountWithMember;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 合伙人数据统计总计读取
 * Created by wei.li.
 *
 * @date 2018/1/15 0015
 * @time 14:26
 */
@Repository
public interface MemberCopartnerCountReadDao extends BaseReadDao<MemberCopartnerCount>{

    /**
     * 根据会员编号查询
     *
     * @param memberId 会员编号
     * @return 合伙人统计总计
     */
    MemberCopartnerCount findByMemberId(String memberId);

    /**
     * 统计查询
     *
     * @param copartnerAnalyzeQuery 查询数据
     * @param page 分页参数
     * @return 统计数据
     */
    List<MemberCopartnerCountWithMember> queryList(CopartnerAnalyzeQuery copartnerAnalyzeQuery, Page page);

    /**
     * 统计所有信息
     *
     * @return 统计信息
     */
    MemberCopartnerCount sum(MemberCopartnerCount count);
}
